home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / cool / cool.lha / lice / cpp / Makefile < prev    next >
Makefile  |  1991-09-04  |  5KB  |  118 lines

  1. #
  2. # Copyright (C) 1990 Texas Instruments Incorporated.
  3. #
  4. # Permission is granted to any individual or institution to use, copy, modify,
  5. # and distribute this software, provided that this complete copyright and
  6. # permission notice is maintained, intact, in all copies and supporting
  7. # documentation.
  8. #
  9. # Texas Instruments Incorporated provides this software "as is" without
  10. # express or implied warranty.
  11. #
  12.  
  13. #
  14. # For a cpp without defmacro extensions use the following definitions.
  15. #
  16. # CPPFLAGS =
  17. # SOURCES = cpp1.c cpp2.c cpp3.c cpp4.c cpp5.c cpp6.c
  18. #
  19.  
  20. include ../Makedefs
  21.  
  22. CC       = cc
  23. CFLAGS   = -O
  24. CPPFLAGS = -DCOOL
  25.  
  26. .SUFFIXES: .c .o
  27. .c.o:
  28.     $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
  29.  
  30. HEADERS = cpp.h cppdef.h defmacio.h macro.h
  31. SOURCES = cpp1.c cpp2.c cpp3.c cpp4.c cpp5.c cpp6.c cpp7.c \
  32.           defmacio.c hash.c defpackage.c parmtype.c macro.c \
  33.           member.c class.c template.c exception.c typecase.c \
  34.       generate.c compress.c
  35. OBJECTS = $(SOURCES:.c=.o)
  36. PROGRAM = cpp
  37.  
  38. $(PROGRAM): $(OBJECTS)
  39.     $(CC) -o $(PROGRAM) $(OBJECTS)
  40.  
  41. all: $(PROGRAM)
  42.  
  43. allclean clean:
  44.     $(RM) $(BACKUPS) $(OBJECTS) $(PROGRAM)
  45.  
  46. alldepend depend: $(HEADERS) $(SOURCES)
  47.     $(MKDEPEND) $(DEFINES) $(INCLUDES) $(HEADERS) $(SOURCES)
  48.  
  49. alllink link:
  50.  
  51. allinstall install: $(PROGRAM)
  52.     $(COPY) $(PROGRAM) $(BINDIR)/$(PROGRAM)
  53.  
  54. #
  55. # ** Test cpp by preprocessing itself, compiling the result,
  56. # ** repeating the process and diff'ing the result.  Note: this
  57. # ** is not a good test of cpp, but a simple verification.
  58. # ** The diff's should not report any changes.
  59. #
  60.  
  61. test: $(PROGRAM)
  62.     for FILE in $(SOURCES) ; do \
  63.         ./$(PROGRAM) $(CPPFLAGS) $$FILE > t_$$FILE ; done
  64.     $(CC) $(CPPFLAGS) $(CFLAGS) t_*.c
  65.     for FILE in $(SOURCES) ; do \
  66.         ./a.out $(CPPFLAGS) $$FILE > tt_$$FILE ; done
  67.     for FILE in $(SOURCES) ; do \
  68.         diff t_$$FILE  tt_$$FILE ; done
  69.     $(RM) t_* tt_* a.out
  70. # DO NOT DELETE THIS LINE -- mkdepend depends on it.
  71.  
  72. cpp1.o : /usr/include/CC21/stdio.h /usr/include/CC21/errno.h
  73. cpp1.o : /usr/include/CC21/stddef.h /usr/include/CC21/ctype.h cppdef.h cpp.h
  74. cpp2.o : /usr/include/CC21/stdio.h /usr/include/CC21/errno.h
  75. cpp2.o : /usr/include/CC21/stddef.h /usr/include/CC21/ctype.h cppdef.h cpp.h
  76. cpp2.o : /usr/include/CC21/sys/types.h /usr/include/CC21/sys/stdtypes.h
  77. cpp2.o : /usr/include/sys/sysmacros.h /usr/include/CC21/sys/file.h
  78. cpp2.o : /usr/include/CC21/sys/fcntlcom.h /usr/include/CC21/sys/stat.h
  79. cpp3.o : /usr/include/CC21/stdio.h /usr/include/CC21/errno.h
  80. cpp3.o : /usr/include/CC21/stddef.h /usr/include/CC21/ctype.h
  81. cpp3.o : /usr/include/CC21/time.h /usr/include/CC21/sys/stdtypes.h cppdef.h
  82. cpp3.o : cpp.h
  83. cpp4.o : /usr/include/CC21/stdio.h /usr/include/CC21/errno.h
  84. cpp4.o : /usr/include/CC21/stddef.h /usr/include/CC21/ctype.h cppdef.h cpp.h
  85. cpp5.o : /usr/include/CC21/stdio.h /usr/include/CC21/errno.h
  86. cpp5.o : /usr/include/CC21/stddef.h /usr/include/CC21/ctype.h cppdef.h cpp.h
  87. cpp6.o : /usr/include/CC21/stdio.h /usr/include/CC21/errno.h
  88. cpp6.o : /usr/include/CC21/stddef.h /usr/include/CC21/ctype.h cppdef.h cpp.h
  89. cpp7.o : /usr/include/CC21/stdio.h /usr/include/CC21/errno.h
  90. cpp7.o : /usr/include/CC21/stddef.h /usr/include/CC21/ctype.h cppdef.h
  91. cpp7.o : /usr/include/CC21/sys/types.h /usr/include/CC21/sys/stdtypes.h
  92. cpp7.o : /usr/include/sys/sysmacros.h cpp.h /usr/include/CC21/sys/file.h
  93. cpp7.o : /usr/include/CC21/sys/fcntlcom.h /usr/include/CC21/sys/stat.h
  94. defmacio.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  95. defmacio.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h
  96. hash.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  97. hash.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h
  98. defpackage.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  99. defpackage.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h
  100. parmtype.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  101. parmtype.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h
  102. macro.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  103. macro.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h macro.h
  104. member.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  105. member.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h
  106. class.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  107. class.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h macro.h
  108. template.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  109. template.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h cppdef.h
  110. exception.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  111. exception.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h macro.h
  112. typecase.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  113. typecase.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h
  114. generate.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  115. generate.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h macro.h
  116. compress.o : defmacio.h /usr/include/CC21/ctype.h /usr/include/CC21/stdio.h
  117. compress.o : /usr/include/CC21/errno.h /usr/include/CC21/stddef.h
  118.